#ifndef _TWMJ_GAME_LOGIC_H_
#define _TWMJ_GAME_LOGIC_H_
#include "MJGameLogic.h"


class TWMJGameLogic :public MJGameLogic
{
public:
	TWMJGameLogic();
	static TWMJGameLogic *Create(const uint32 &ai, std::map<uint8, AddTaiType> &AddTaiTypeGroup, const bool &bLg);
	void FuncInit(const bool &bLg);
	bool GetTaiType(std::map<uint8, AddTaiType> &AddTaiTypeGroup);

	//三暗刻
	bool IsSanAnKe(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//小三元
	bool IsXiaoSanYuan(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//四暗刻
	bool IsSiAnKe(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//大三元
	bool IsDaSanYuan(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//字一色
	bool IsZiYiSe(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//五暗刻
	bool IsWuAnKe(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//小四喜
	bool IsXiaoSiXi(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//大四喜
	bool IsDaSiXi(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//独听
	bool IsDuting(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//呖咕呖咕
	bool IsLiGuLiGu(std::vector<uint8> &ui8CardIndex, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//凑一色
	bool IsCouYiSe(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//对对胡
	bool IsPengPengHu(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
	//卡张
	bool IsKaZhang(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);

	//边张
	bool IsBianZhang(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);

	//单吊
	bool IsDanDiao(tagAnalyseItem *AnalyseItem, std::vector<tagWeaveItem> &WeaveArry, uint8 ui8CurrentCard);
};





#endif // !_TWMJ_GAME_LOGIC_H_

